package com.cmc.cloud.cmclink.doc.vo.voyagebsavo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.math.BigDecimal;

/**
 * @author 周贤
 * @date 2025/5/30
 */
@Schema(description = "管理后台 - VoyageBsa 导出excel VO")
@Data
@Builder
@ToString(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class VoyageBsaExportVO {
    @ExcelProperty(value = "Lane Code", order = 1)
    @ColumnWidth(50)
    private String laneCode;

    @ExcelProperty(value = "Vessel Code", order = 2)
    @ColumnWidth(50)
    private String vesselCode;

    @ExcelProperty(value = "Voyage", order = 3)
    @ColumnWidth(50)
    private String voyage;

    @ExcelProperty(value = "POL", order = 4)
    @ColumnWidth(50)
    private String polCodes;

    @ExcelProperty(value = "ETU", order = 5)
    @ColumnWidth(50)
    private String etu;

    @ExcelProperty(value = "BSA Teu", order = 6)
    @ColumnWidth(50)
    private Integer bsaTeu;

    @ExcelProperty(value = "BSA Tons", order = 7)
    @ColumnWidth(50)
    private Integer bsaTons;

    @ExcelProperty(value = "RF(Unit)", order = 8)
    @ColumnWidth(50)
    private Integer rfUnit;

    @ExcelProperty(value = "HC(Teu)", order = 9)
    @ColumnWidth(50)
    private Integer hcTeu;

    @ExcelProperty(value = "Options Teu", order = 10)
    @ColumnWidth(50)
    private Integer optionTeu;

    @ExcelProperty(value = "Options Tons", order = 11)
    @ColumnWidth(50)
    private Integer optionTons;

    @ExcelProperty(value = "Max DG %", order = 12)
    @ColumnWidth(50)
    private BigDecimal maxDgPercent;

    @ExcelProperty(value = "Max DG Teu", order = 13)
    @ColumnWidth(50)
    private Integer maxDgTeu;

    @ExcelProperty(value = "remark", order = 14)
    @ColumnWidth(100)
    private String remark;
}
